@@ -12,6 +12,7 @@ from TimeConvert import TimeConvert as tc |
||
| 12 | 12 |
from account.models import UserInfo |
| 13 | 13 |
from kodo.decorators import check_admin |
| 14 | 14 |
from mch.models import AdministratorInfo, ConsumeShotUnbindingInfo, ConsumeInfoSubmitLogInfo, ModelInfo |
| 15 |
+from coupon.models import UserCouponInfo |
|
| 15 | 16 |
|
| 16 | 17 |
|
| 17 | 18 |
@logit |
@@ -85,3 +86,26 @@ def consumer_shot_unbinding_delete(request, administrator): |
||
| 85 | 86 |
|
| 86 | 87 |
|
| 87 | 88 |
return response(200, 'Get Cosumer Shot Unbinding Delete Success', u'消费者镜头解绑记录删除成功') |
| 89 |
+ |
|
| 90 |
+@logit |
|
| 91 |
+@check_admin |
|
| 92 |
+def consumer_coupon_list(request, administrator): |
|
| 93 |
+ page = request.POST.get('page', 1)
|
|
| 94 |
+ num = request.POST.get('num', 20)
|
|
| 95 |
+ all = request.POST.get('all', False)
|
|
| 96 |
+ query = request.POST.get('query', '')
|
|
| 97 |
+ |
|
| 98 |
+ coupons = UserCouponInfo.objects.filter(is_coupon_admin_writeoff=False, distributor_name__icontains=query, status=True).order_by('-created_at')
|
|
| 99 |
+ |
|
| 100 |
+ count = coupons.count() |
|
| 101 |
+ if not all: |
|
| 102 |
+ coupons, left = pagination(coupons, page, num) |
|
| 103 |
+ |
|
| 104 |
+ coupons = [coupon.admindata for coupon in coupons] |
|
| 105 |
+ |
|
| 106 |
+ return response(200, 'Get Cosumer Coupon List Success', u'消费者优惠券列表获取成功', data={
|
|
| 107 |
+ 'coupons': coupons, |
|
| 108 |
+ 'count': count, |
|
| 109 |
+ 'left': 0 if not all else left |
|
| 110 |
+ }) |
|
| 111 |
+ |
@@ -161,8 +161,10 @@ urlpatterns += [ |
||
| 161 | 161 |
url(r'^admin/record/sale$', admin_views.record_sale, name='record_sale'), |
| 162 | 162 |
url(r'^admin/record/sale/batch$', admin_views.record_sale_batch, name='record_sale_batch'), |
| 163 | 163 |
url(r'^admin/record/warehouse$', admin_views.record_warehouse, name='record_warehouse'), |
| 164 |
+ |
|
| 164 | 165 |
url(r'^admin/consumer/shot/unbinding/list$', consumer_admin_view.consumer_shot_unbinding_list, name='consumer_shot_unbinding_list'), |
| 165 | 166 |
url(r'^admin/consumer/shot/unbinding/delete$', consumer_admin_view.consumer_shot_unbinding_delete, name='consumer_shot_unbinding_delete'), |
| 167 |
+ url(r'^admin/consumer/coupon/list$', consumer_admin_view.consumer_coupon_list, name='consumer_coupon_list'), |
|
| 166 | 168 |
|
| 167 | 169 |
url(r'^admin/list/model$', admin_views.model_list, name='model_list'), |
| 168 | 170 |
url(r'^admin/list/distributor$', admin_views.distributor_list, name='distributor_list'), |